Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Blois Challenger USA F17 USA F19 USA F23 Australia F3 Japan F1 Japan F3 Japan F6 Japan F8 New Zealand F1 New Zealand F2 Australia F3 Australia F5 Bulgaria-w1 Bulgaria-w4 Italy F17 Italy F18 Turkey F1 Italy F21 Germany F8 Italy F22 Belgium F1 Italy F23 Belgium F2 Austria F8 Italy F26 Italy F28 Germany F14 Bulgaria F3 Australia F8 Sweden F5 France F15 Australia F11 Portugal F6 Israel F5 Israel F6 Spain F7 New Zealand F1 Israel F1 New Zealand F2 Australia F3 Israel F2 Israel F3 Japan F1 Japan F2 Egypt F1 Egypt F3 Korea F1 China F1 Romania F4 Romania F5 Romania F6 Netherlands F1 Germany F7 USA F15 Italy F21 USA F16 Italy F22 USA F17 Germany F11 USA F20 Germany F12 USA F21 Romania F16 Ecuador F1 Romania F17 Ecuador F2 Ecuador F3 Switzerland F5 Switzerland F6 Great Britain F19 Australia F8 Australia F9 Australia F10 Great Britain F1 USA F2 Germany F3 USA F3 Colombia F2 Great Britain F3 Germany F5 Thailand F1 Thailand F2 Italy F3 New Zeland F1 Italy F3B New Zeland F2 Australia F4 Turkey F1 Turkey F2 Turkey F3 Turkey F4 Turkey F5 USA F10 Bulgaria F2 USA F11 Bulgaria F3 Bulgaria F4 Netherlands F1 USA F12 Netherlands F2 Germany F8 France F11 France F12 Germany F13 Belgium F1 Belgium F2 Belgium F3 Australia F5 France F15 Australia F10 Malaysia F1 Malaysia F2 Spain F43 Israel F4 Australia F12 France F1 France F2 Italy F1 New Zealand F1 Great Britain F3 New Zealand F2 Great Britain F4 New Zealand F3 Australia F3 Australia F4 Italy F10 Egypt F7 Egypt F8 Netherlands F1 Netherlands F2 Netherlands F3 Italy F17 Italy F20 Australia F1 Thailand F3 France F14 France F15 Australia F6 Thailand F4 Thailand F5 Thailand F6 Great Britain F15 Vietnam F1 Great Britain F16 Australia F11 Great Britain F1 Australia F1 Australia F2 France F4 France F5 Usa F8 Usa F13 Usa F14 Australia F5 China F7 China F8 France F18 Australia F9 France F19 New Zealand F1 Australia F12 Australia F13 Great Britain F3 Great Britain F4 Australia F3 Australia F4 Italy F6 Great Britain F7 Poland F2 Italy F13 Netherlands F1 France F8 Netherlands F4 Italy F19 Italy F20 Italy F22 Italy F23 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Australia F13 Great Britain F3 Turkey F5 Australia F1 France F4 Great Britain F5 Australia F3 Australia F4 Vietnam F1 Vietnam F2 Vietnam F3 France F8 Thailand F1 Thailand F2 Germany F5 Italy F14 Germany F8 France F13 Germany F13 Germany F14 Vietnam F5 Japan F8 Australia F11 Great Britain F18 Australia F12 France F1 France F2 Australia F1 France F4 Australia F4 Australia F5 Italy F3 France F8 China F3 Korea F3 Romania F3 Germany F5 Japan F7 Japan F8 Germany F10 Belgium F7 Netherlands F5 Burundi F1 Australia F10 France F21 Spain F38 France F1 Great Britain F2 Great Britain F3 France F4 France F6 Turkey F8 Qatar F1 Qatar F2 Turkey F12 Thailand F3 Italy F14 Netherlands F4 Korea F10 Korea F11 Italy F29 Rwanda F1 Italy F24 Croatia F3 Netherlands F3 Italy F27 Italy F25 Spain F32 Netherlands F5 Italy F8 Norway F2 Australia F9 Australia F10 France F2 France F3 France F4 Norway F1 Portugal F3 Great Britain F4 Australia F4 Spain F6 Australia F5 Tunisia F12 Spain F31 Croatia F9 Korea F1 USA F17 Netherlands F3 Netherlands F4 Australia F9 Canada F10 Korea F2 Korea F4 Australia F10 Australia F11 Australia F1 Portugal F5 France F4 Australia F6 Australia F3 Australia F4 Australia F4 USA F25 Greece F4 China F3 USA F32 Italy F19 Tunisia F3A Italy F20 USA F16 Japan F4 Japan F5 Japan F7 Australia F9 Italy F26 Australia F10 Germany F12 Germany F13 Australia F7 USA F17 Australia F8 Belgium F1 USA F18 USA F10 Bulgaria-w2 Mexico F7 USA F22 Netherlands F4 Belgium F5 Italy F24 Finland F1 Netherlands F5 Spain F24 Finland F2 Canada F6 Russia F7 Canada F7 France F19 Portugal F11 USA F31 USA F33 USA F13 USA F34 USA F36 USA F37 Israel F16 USA F40 China F1 (Anning) China F2 (Anning) France F4 (Lille) Portugal F2 (Faro) Australia F2 (Canberra) Portugal F3 (Loule) Australia F3 (Canberra) Portugal F4 (Lisbon) USA F12 (Memphis) USA F13 (Little Rock) Italy F12 (Napoli) China F7 (Wuhan) Australia F11 Romania F1 (Bucharest) China F8 (Fuzhou) China F9 (Luan) Thailand F1 (Hua Hin) Turkey F23 (Istanbul) USA F19 (Winston-Salem) France F15 (Ajaccio) USA F24 (Champaign) Germany F10 (Wetzlar) France F18 (Bagneres-De-Bigorre) Portugal F20 (Oliveira De Azemeis) Usa F15 Germany F14 (Oberhaching) Thailand F8 (Nonthaburi) France F24 (Rodez) Israel F15 (Meitar) USA F22 (Pittsburgh) Israel F16 (Ramat Hasharon) Thailand F10 (Hua Hin) Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Great Britain F1 (Glasgow) Great Britain F3 (Shrewsbury) Portugal F1 (Vale Do Lobo) Israel F1 (Ramat Gan) USA F9 (Memphis) USA F10 (Little Rock) Tunisia F16 (Jerba) Hong Kong F2 (Hong Kong) China F10 (Shenzhen) France F13 (Ajaccio) Netherlands F4 (Oldenzaal) France F16 (Bagneres-De-Bigorre) France F18 (Plaisir) Portugal F18 (Oliveira De Azemeis) Kazakhstan F8 (Shymkent) M15+H Bressuire M15 Sharm El Sheikh M15 Grenoble USA F24 M25 Glasgow M25 Trento M25 Bolton New Zealand F1 New Zealand F2 M25 Sunderland Japan F2 Thailand F3 M25+H Jablonec Nad Nisou M25 Martos M25+H Palma Del Rio M25+H Ajaccio M15 Sintra Bulgaria-w3 Mexico F8 M15 Piombino M25 Bagneres-De-Bigorre M25+H Plaisir M25+H Oliveira De Azemeis M25+H Rodez M25 Saint Dizier M15 Villers Les Nancy Korea F2 China F2 M15+H Bressuire M15 Veigy-Foncenex M15 Grenoble M25 Sunderland M15 Faro M25+H Plaisir M15 Parnu M15 Monastir M15 Monastir M15 Monastir M25 Meerbusch M15 Sibenik Spain F42 M15 Troisdorf Israel F5 M15 Marbella Australia F2 M25+H Ajaccio M25 Frankfurt am Main M25 Bagneres-De-Bigorre M25 Nevers M25+H Rodez M15 Naples M25 Guayaquil M15 Cancun M25 Monastir M25 Canberra M15 Grenoble M25 Canberra M15 Torello M25 Anapoima M15 Chiang Rai M25 Vale do Lobo Austria F4 M15 Heraklion M15 Chiang Rai M25 Nottingham M25 Chiang Rai M25 Chiang Rai Kia International In Caloundra - Caloundra M25+H Ajaccio M25 Nur-Sultan M25 Roehampton M25 Tbilisi M25 Tbilisi M15 Chiang Rai Ethias Trophy - Mons McDonalds ATP Challenger - Burnie Baton Rouge Pro Tennis Classic - Baton Rouge Countrywide Classic USTA Men's Challenger - Carson M25 Bakio Sunset Moulding Challenger - Yuba City Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington M25+H Plaisir M15 Oberhaching M25 Koksijde New Delhi Challenger IV - New Delhi Labertz Open by Stawag - Aachen M25 Sintra Melbourn Challenger M15 Chiang Rai Sarajevo Challenger Fifth Third Bank Tennis Classic - Lexington Athens Challenger Rome Challenger Reggio Emilia Challenger Braunschweig Challenger Scheveningen Challenger Caloundra ATP Challenger - Caloundra Vigo Challenger Geneva Challenger ATP Challenger Numea - New Caledonia Kolding Challenger Savannah Challenger Sarasota Challenger Biella Challenger Tampere Challenger Como Challenger Izmir Challenger Sofia Challenger Quimper Challenger Bath Challenger Pingguo Challenger Cremona Challenger Alessandria Challenger Rijeka Challenger Kia International In Kawana - Kawana M25 Astana M25+H Bagneres-de-Bigorre Trani Challenger Manerbio Challenger Shanghai Challenger Istanbul Challenger M25 Darwin Ningboo Challenger Izmir Challenger Bangkok Challenger Mons Challenger M25 Tay Ninh Loughborough Challenger M25 Nevers M25 Tay Ninh Honolulu Challenger Burnie Challenger Genoa Open Challenger-Fondazione Carige - Genova Cherbourg Challenger Singapore Challenger M25+H Rodez Kyoto Challenger Ojai Challenger Scheveningen Challenger Mexico City Challenger Furth Challenger Milan Challenger Arad Challenger Karshi Challenger Bercuit Challenger Orbetello Challenger Segovia Challenger Milan Challenger Beijing Challenger Kia International in Caloundra - Caloundra Alphen Challenger Shanghai Challenger Noumea Challenger M25 Traralgon Kyoto Challenger Tenerife Challenger M25 Traralgon Burnie Challenger USA F35 Todi Challenger Beijing Challenger Karshi Challenger Orbetello Challenger M15 Tauranga Meerbusch Challenger Bangkok Challenger Alphen Challenger Shanghai Challenger Petange Challenger Atlanta Clay Court Challenger - Atlanta Izmir Challenger Melbourne Challenger Todi Challenger Tampere Challenger Segovia Challenger Meerbusch Challenger Almaty Challenger Seville Challenger Alphen Challenger Napa Challenger Mons Challenger Tashkent Challenger Traralgon Challenger Fifth Third Bank Tennis Championships - Lexington St. Brieuc Challenger Tallahassee Challenger Ostrava Challenger Busan Challenger St. Remy Challenger Columbus Challenger Tiburon Challenger Mons Challenger Sacramento Challenger Pune Challenger Traralgon Challenger M25 Anapoima Tallahassee Challenger Salzburg Challenger Bangkok Challenger Lyon Challenger Binghamton Challenger Segovia Challenger Portoroz Challenger Tashkent Challenger Brest Challenger Morelos Challenger Noumea Challenger Morelos Challenger Savannah Challenger Recanati Challenger Scheveningen Challenger Santo Domingo Challenger Bogota Challenger Istanbul Challenger Ningboo Challenger Launceston Challenger Morelos Challenger Leon Challenger Shymkent Challenger Almaty Challenger Zhangjiagang Challenger Manila Challenger Rennes Challenger Bytom Challenger Astana Challenger Monterrey Challenger Busan Challenger Cuernavaca Challenger Noumea Challenger Gimcheon Challenger Carson Challenger Traralgon Challenger Furth Challenger West Lakes Challenger Kosice Challenger Samarkand Challenger Medellin Challenger Marburg Challenger Scheveningen Challenger Mons Challenger Alphen Challenger Mexico City Challenger Meknes Challenger Ethias Trophy - Mons Traralgon Challenger 2 Heilbronn Challenger San Luis Potosi Challenger Happy Valley Challenger Meerbusch Challenger Launceston Challenger Morelos Challenger Cherbourg Challenger Savannah Challenger Ho Chi Minh City Challenger Puerto Vallarta Challenger Club Coop's ATP Challenger International - Brisbane Almaty Challenger Astana Challenger Bangkok Challenger Segovia Challenger Rennes Challenger Tashkent Challenger Bangkok Challenger Istanbul Challenger Astana Challenger Izmir Challenger Orleans Challenger Fairfield Challenger Canberra Challenger Gwangju Challenger Bangkok Challenger Mexico City Challenger Launceston Challenger Marburg Challenger Drummondville Challenger Savannah Challenger Meerbusch Challenger Noumea Challenger Granby Challenger Scheveningen Challenger Recanati Challenger Lexington Challenger Dortmund Challenger St. Remy Challenger Guadalajara Challenger Maui Challenger Tempe Challenger Tallahassee Challenger Binghamton Challenger Tyler Challenger Quito Challenger Bath Challenger Oldum Brown Vancouver Open - Vancouver Lille Challenger Panama City Challenger Shenzhen Challenger Glasgow Challenger Napoli Challenger Busan Challenger Zug Challenger Ostrava Challenger New Delhi Challenger III - New Delhi Canberra Challenger Caltanissetta Challenger Noumea Challenger Columbus Challenger Astana Challenger Lille Challenger St. Brieuc Challenger Scheveningen Challenger Aix En Provence Challenger Asuncion Challenger Modena Challenger Gallagher International - Hamilton Puerto Vallarta Challenger Traralgon Challenger Monterrey Challenger Salinas Challenger New Delhi Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Architect Open - Budapest Ethias Tennis Trophy - Mons Puerto Vallarta Challenger Morelos Challenger Shenzhen 1 Challenger Sydney Challenger Montevideo Challenger Noumea Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Wuxi Challenger Istanbul Challenger Burnie Challenger Open des Alpes Trophee BNP Paribas - Grenoble Mons Challenger Eckental Challenger Recanati Challenger Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding Astana Challenger Tanger Challenger Johannesburg Challenger Orleans Challenger Jonkoping Challenger Karlsruhe Challenger Busan Challenger Shanghai Challenger Heineken Open - Auckland Samarkand Challenger Jersey Challenger Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Quimper Challenger Open 13 - Marseille Burnie Challenger Kaoshuing Challenger Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open 13 - Marseille Yokohama Challenger SkiStar Swedish Open - Bastad St. Brieuc Challenger St. Petersburg Open - St. Petersburg Heineken Open - Auckland If Stockholm Open - Stockholm Open Sud de France - Montpellier Bangkok Challenger Toyota Challenger St. Brieuc Challenger Le Gosier Challenger Sarasota Challenger Salzburg Challenger Seville Challenger Le Gosier Challenger Szczecin Challenger Heineken Open - Auckland Mons Challenger M25 Tbilisi Burnie Challenger Heilbronn Challenger Rennes Challenger Burnie Challenger Salzburg Challenger Recanati Challenger Malaysian Open - Kuala Lumpur Sacramento Challenger Chennai Challenger Cherbourg Challeger Loughborough Challenger PBZ Zagreb Indoors - Zagreb Kyoto Challenger M25 Nottingham Heineken Open - Auckland Garanti Koza Sofia Open - Sofia BMW Open - Munich Jersey Challenger West Lakes Challenger European Open - Antwerp ASB Classic - Auckland Cherbourg Challenger Sydney Challenger Catella Swedish Open - Bastad Open 13 - Marseille St. Brieuc Challenger Turin Challenger Anning Challenger Kun-Ming Challenger Leon Challenger Tallahassee Challenger Traralgon Challenger Fergana Challenger Suisse Open - Gstaad Bangalore Challenger Ostrava Challenger Casablanca Challenger Cali Challenger Arad Challenger Vercelli Challenger U.S. Mens's Clay Court Championship - Houston M25 Darwin Sydney Tennis Classic - Sydney Blois Challenger St. Remy Challenger Chengdu Open - Chengdu If Stockholm Open - Stockholm Santo Domingo Challenger Taipei 2 Challenger Loughborough Challenger PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Caltanissetta Challenger Guangzhou Challenger St. Brieuc Challenger Hua Hin Challenger Alphen Challenger SkiStar Swedish Open - Bastad Acapulco Challenger Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Istanbul Challenger Columbus Challenger Koblenz Challenger Sarasota Challenger Roanne Challenger Mestre Challenger Ostrava Challenger Segovia Challenger Lexington Challenger Quimper Challenger Sarajevo Challenger Open Parc - Lyon Gwangju Challenger Napoli Challenger San Benedetto Challenger Ho Chi Minh City Challenger Canberra Challenger Hua Hin Challenger Noumea Challenger Bangkok Challenger Newport Beach Challenger Gimcheon Challenger Recanati Challenger Biel Challenger Shanghai Challenger Pullach Challenger Jinan Challenger Recanati Challenger Mallorca Challenger Sydney Challenger ASB Classic - Auckland Blois Challenger Launceston Challenger Antalya Cup - Antalya Moselle Open - Metz Chengdu Open - Chengdu Tenerife 3 Challenger Mexico City Challenger Taipei Challenger Seoul Challenger Zhangjiagang Challenger Nur-Sultan Challenger Playford Challenger San Luis Potosi Challenger Leon Challenger Little Rock Challenger Palmas del Mar Challenger Heineken Open - Auckland Shanghai Challenger European Open - Antwerp Abierto Mexicano Telcel - Acapulco Playford Challenger Brasilia Challenger Temuco Challenger Davidoff Swiss Indoors Basel - Basel U.S. Mens's Clay Court Championship - Houston PBZ Zagreb Indoors - Zagreb Heineken Open - Auckland ASB Classic - Auckland AEGON International - Eastbourne Grodzisk Mazowiecki Challenger Bangkok Challenger Drummondville Challenger Bordeaux Challenger Lille Challenger BMW Open - Munich Savannah Challenger Medellin Challenger Koblenz Challenger Zhuhai Challenger Tenerife 1 Challenger Shenzhen 2 Challenger Heineken Open - Auckland Astana Open - Astana U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Dubai Duty Free Tennis Championships - Dubai U.S. Open - New York Garanti Koza Sofia Open - Sofia Davis Cup, Group 2, 2R, KUW-NZL 0-5 Davis Cup, Group 2, 1R, NZL-MAS 5-0 Davis Cup, Group 2, 1R, SRI-NZL 2-3 Davis Cup, Asia/Oceania Group II, 3R, THA-NZL 2-3 Davis Cup, Group I, 1R, UZB-NZL 3-2 Davis Cup, Group I, 1R, NZL-UZB 2-3 Davis Cup, Group II, 3R, PHI-NZL 2-3 Davis Cup, Group I, 1R, NZL-CHN 4-1 Davis Cup, Group I, PO, NZL-KOR 3-2 Davis Cup, Group I, PO, KOR-NZL 3-2 French Open - Paris Davis Cup, World Group I, PO, NZL-VEN 3-1 Davis Cup, Group I, 1R, NZL-KOR 1-3 Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London All Lower level tournaments U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, 2R, KAZ-NZL 3-2 Davis Cup, Group 2, 2R, PHI-NZL 4-1 Davis Cup, World Group II, 1R, NZL-LUX 2-3 Davis Cup, Group 2, 1R, NZL-POC 5-0 Davis Cup, Group 2, F, PHI-NZL, 4-1 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group II, 1R, NZL-THA 3-1 M25+H Bagneres-de-Bigorre Davis Cup, Asia/Oceania Group II, 2R, NZL-PAK 3-2 Davis Cup, Group 2, F, NZL-KOR 2-3 Davis Cup, Group 2, 1R, NZL-LIB 5-0 Davis Cup, Group I, 2R, NZL-IND 2-3 Davis Cup, Group I, 1R, CHN-NZL 3-1 Australian Open (juniors) Davis Cup, Group I, PO, NZL-PAK 5-0 Davis Cup, Group I, PO, NZL-URU 3-1 Davis Cup, Group I, 1R, KOR-NZL 3-1 Davis Cup, Group I, 1R, IND-NZL 4-1 Grodzisk Mazowiecki Challenger